A Parallelization of Dijkstra's Shortest Path Algorithm

نویسندگان

  • Andreas Crauser
  • Kurt Mehlhorn
  • Ulrich Meyer
  • Peter Sanders
چکیده

The single source shortest path (SSSP) problem lacks parallel solutions which are fast and simultaneously work-eecient. We propose simple criteria which divide Dijkstra's sequential SSSP algorithm into a number of phases, such that the operations within a phase can be done in parallel. We give a PRAM algorithm based on these criteria and analyze its performance on random digraphs with random edge weights uniformly distributed in 0; 1]. We use the G(n; d=n) model: the graph consists of n nodes and each edge is chosen with probability d=n. Our PRAM algorithm needs O(n 1=3 log n) time and O(n log n+dn) work with high probability (whp). We also give extensions to external memory computation. Simulations show the applicability of our approach even on non-random graphs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Algorithm for shortest path search in Geographic Information Systems by using reduced graphs

The use of Geographic Information Systems has increased considerably since the eighties and nineties. As one of their most demanding applications we can mention shortest paths search. Several studies about shortest path search show the feasibility of using graphs for this purpose. Dijkstra's algorithm is one of the classic shortest path search algorithms. This algorithm is not well suited for s...

متن کامل

Dijkstra's algorithm - Wikipedia, the free encyclopedia

For a given source vertex (node) in the graph, the algorithm finds the path with lowest cost (i.e. the shortest path) between that vertex and every other vertex. It can also be used for finding costs of shortest paths from a single vertex to a single destination vertex by stopping the algorithm once the shortest path to the destination vertex has been determined. For example, if the vertices of...

متن کامل

Network Routing Protocol using Genetic Algorithms

This paper aims to develop a genetic algorithm to solve a network routing protocol problem. The algorithm has to find the shortest path between the source and destination nodes. In the literature, the routing problem is solved using search graph techniques to find the shortest path. Dijkstra's algorithm is one of popular techniques to solve this problem. The developed genetic algorithm is compa...

متن کامل

Network Representation and Shortest Path Reflecting the Ramp Entry or Exit Direction Limitation

There are some ramp entry or exit direction limitations on networks. This kind of limitation is represented by successive passage prohibition (SPP). It indicates that the vehicles cannot successively pass two links with SPP attributes. However, the shortest-path tree sometimes cannot be expressed with a simple tree when a network having this limitation is represented with single nodes. In such ...

متن کامل

Formalization of Dijkstra's Shortest Path Algorithm

− This paper uses several functions in the Mizar library as basic operations to formalize Dijkstra's Shortest Path Algorithm, which has important applications in many fields, e.g., the Internet OSPF protocol. Although descriptions of this algorithm abound in the literature, many articles on the topic are short on discussions of the rationale of this algorithm due to its complexity. This paper a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998